import java.util.*;
public class T{
	public static void main(String[] args){import java.util.*;
public class Main{
	public static void main(String[] args){
		Scanner read=new Scanner(System.in);
		int N=read.nextInt();
		int a[]=new int[N];
		int i;
		for(i=0;i<N;i++){
			a[i]=read.nextInt();
		}
		int max=0;
		int min=0;
		for(i=1;i<N;i++){
		  max=(a[i]>a[max])?i:max;//条件成立等于？后面，不成立：后面
			min=(a[i]<a[min])?i:min;

		}
		  
		  
		int c;
		c=a[0];//交换
		a[0]=a[min];
		a[min]=c;
		if(max==0){
			max=min;
		}
		c=a[N-1];
		a[N-1]=a[max];
		a[max]=c;
		for(i=0;i<N;i++){
			System.out.print(a[i]+" ");//遍历
		}
	}
}


		Scanner read=new Scanner(System.in);
		int n=read.nextInt();
		int a[]=new int[n+1];
		int i;
		for(i=0;i<n;i++){
			a[i]=read.nextInt();//遍历
		}
		a[n]=read.nextInt();
		Arrays.sort(a);
		for(i=0;i<=n;i++){
			System.out.print(a[i]+" ");
		}
	}
}
